home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 16 / CU Amiga Magazine's Super CD-ROM 16 (1997-10-16)(EMAP Images)(GB)[!][issue 1997-11].iso / AIRlink / Install < prev    next >
Text File  |  1997-08-14  |  21KB  |  1,012 lines

  1. ;
  2. ; InfraRexx 1.8c Installer Script
  3. ; $VER: InfraRexx_Install 1.2 (14.8.97)
  4. ;
  5. (message
  6.   "\nWelcome to the\nInfraRexx Installer Utility\n\n"
  7.   "This program will install\n"
  8.   "InfraRexx release 1.8c.\n"
  9.   "\n"
  10.   "The 'Help...' button will provide\n"
  11.   "help during the installation.\n"
  12.   "\n"
  13.   "InfraRexx and InfraJoy are\n"
  14.   "© 1994-1997 by Leon Woestenberg\n"
  15.   "(Digital Disturbance) and\n"
  16.   "Jeroen Steenblik.\n"
  17. )
  18. (welcome)
  19.  
  20. ;
  21. ; check AmigaOS version
  22. ;
  23. (transcript "Checking AmigaOS version...")
  24. (if
  25.   (<
  26.     (/
  27.       (getversion)
  28.       65536
  29.     )
  30.     37
  31.   )
  32.   (
  33.     (transcript "Aborting because AmigaOS Release 2.04 (or higher) is not available.")
  34.     (abort "\nInfraRexx requires at least AmigaOS Release 2.04 to run.\n\n"
  35.        "Press the Proceed button to abort the installation procedure.")
  36.  
  37.   )
  38.   (transcript "AmigaOS version 2.04 (or higher) found. Proceeding.")
  39. )
  40. (complete 0)
  41.  
  42. ;
  43. ; Ask for the version of the used hardware
  44. ;
  45. (set hardware-choice
  46.   (askchoice
  47.     (prompt "What hardware is used?\n(Use 'Help' for more information)")
  48.     (help "About the hardware:\n"
  49.       "    InfraRexx requires a small hardware extension in order to "
  50.       "operate. Due to the availability of several hardware versions "
  51.       "the software has to be configured to use the correct version.\n"
  52.       "\n"
  53.       "Determining the hardware version:\n"
  54.       "    If you have ordered the hardware directly from the authors, you "
  55.       "can read the version number from the print circuit board. If there's "
  56.       "no version indication, you have an InfraJoy v1 design.\n"
  57.       "\n"
  58.       "    If you built (or later patched) the hardware yourself, check the "
  59.       "building (or patch) documentation to determine the version number.\n"
  60.       "\n"
  61.       "    If you have no hardware yet, you can either order it from the authors "
  62.       "or build it yourself. See the documentation for more information on this. "
  63.       "If you choose to install the software now, please select the latest version number.\n"
  64.       "\n"
  65.       @askchoice-help
  66.     )
  67.     (choices
  68.       "InfraJoy v1"
  69.       "InfraJoy v2"
  70.       "InfraJoy v3"
  71.       "InfraJoy v4"
  72.     )
  73.     (default 3)
  74.   )
  75. )
  76.  
  77. ;
  78. ; Ask where to install the InfraRexx drawer
  79. ;
  80. (set infrarexx-dest
  81.   (tackon
  82.     (askdir
  83.       (prompt "Where should the InfraRexx drawer be installed?")
  84.       (help
  85.     "InfraRexx Destination:\n"
  86.     "    Please choose a place on your (hard)disk where you would like "
  87.     "the InfraRexx software, and documentation to be installed. A new "
  88.     "drawer called 'InfraRexx' will be created there, and most of the "
  89.     "files will be copied there.\n"
  90.     "\n"
  91.       @askdir-help)
  92.       (default @default-dest)
  93.     )
  94.     "InfraRexx"
  95.   )
  96. )
  97. (set @default-dest infrarexx-dest)
  98. (complete 10)
  99.  
  100. ;
  101. ; Ask whether to install MagicWB icons
  102. ;
  103. (set magicwb-bool
  104.   (askbool
  105.     (prompt
  106.       "Install MagicWB icons?"
  107.     )
  108.     (help
  109.        "MagicWB Icons\n"
  110.        "    Magic Workbench (MWB) is a Workbench appearance. "
  111.        "If you have MagicWB installed, you're advised to use "
  112.        "these icons. MagicWB is copyrighted by Martin Huttenloher.\n"
  113.     )
  114.   )
  115. )
  116. ;
  117. ; Set the source direcoty for icons
  118. ;
  119. (set icons-source
  120.   (if
  121.     (<>
  122.       magicwb-bool
  123.       0
  124.     )
  125.     (
  126.       "MagicWB"
  127.     )
  128.     (
  129.       ""
  130.     )
  131.   )
  132. )
  133.  
  134. (copyfiles
  135.   (source "InfraRexxEditor")
  136.   (dest infrarexx-dest)
  137.   (infos)
  138. )
  139. (copyfiles
  140.   (source
  141.     (tackon
  142.       icons-source
  143.       "InfraRexxEditor.info"
  144.     )
  145.   )
  146.   (dest infrarexx-dest)
  147. )
  148. (complete 20)
  149.  
  150. (copyfiles
  151.   (source "InfraRexxDaemon")
  152.   (dest infrarexx-dest)
  153.   (infos)
  154. )
  155. (copyfiles
  156.   (source
  157.     (tackon
  158.       icons-source
  159.       "InfraRexxDaemon.info"
  160.     )
  161.   )
  162.   (dest infrarexx-dest)
  163. )
  164.  
  165. (complete 30)
  166.  
  167. ;
  168. ; Set the hardware version tooltypes
  169. ;
  170. (tooltype
  171.   (dest
  172.     (tackon
  173.       infrarexx-dest
  174.       "InfraRexxEditor"
  175.     )
  176.   )
  177.   (settooltype
  178.     "HARDWARE"
  179.     (select
  180.       hardware-choice
  181.       "1"
  182.       "2"
  183.       "3"
  184.       "4"
  185.     )
  186.   )
  187. )
  188. (tooltype
  189.   (dest
  190.     (tackon
  191.       infrarexx-dest
  192.       "InfraRexxDaemon"
  193.     )
  194.   )
  195.   (settooltype
  196.     "HARDWARE"
  197.     (select
  198.       hardware-choice
  199.       "1"
  200.       "2"
  201.       "3"
  202.       "4"
  203.     )
  204.   )
  205. )
  206. (complete 35)
  207. ;
  208. ; Check for locale.library
  209. ;
  210. (if
  211.   (>=
  212.     (/
  213.       (getversion "LIBS:locale.library")
  214.       65536
  215.     )
  216.     38
  217.   )
  218.   (
  219.     ;
  220.     ; Guess catalogs to be installed
  221.     ;
  222.     (set catalog-options
  223.       (+
  224.     (if (exists "LOCALE:Catalogs/dansk") 1)
  225.     (if (exists "LOCALE:Catalogs/deutsch") 2)
  226.     (if (exists "LOCALE:Catalogs/français") 4)
  227.     (if (exists "LOCALE:Catalogs/italiano") 8)
  228.     (if (exists "LOCALE:Catalogs/nederlands") 16)
  229.     (if (exists "LOCALE:Catalogs/norsk") 32)
  230.     (if (exists "LOCALE:Catalogs/svenska") 64)
  231.        0 ; needed because none, or just one directory may exist,
  232.        0 ; in which case the + has too few arguments.
  233.       )
  234.     )
  235.     ;
  236.     ; Ask for catalogs to be installed
  237.     ;
  238.     (set catalog-options
  239.       (askoptions
  240.         (prompt "Which language catalogs do you want to install?\n"
  241.         (choices
  242.           "Dansk"
  243.           "Deutsch"
  244.           "Français"
  245.           "Italiano"
  246.           "Nederlands"
  247.           "Norsk"
  248.           "Svenska"
  249.         )
  250.         (default catalog-options)
  251.         (help
  252.           "Language catalogs:\n"
  253.           "    Starting with Workbench 2.1, Amiga programs can present "
  254.           "themselves in different languages, as long as program specific "
  255.           "catalogs for that language are present. Here you can select "
  256.           "which language catalogs you would like to install.\n"
  257.           "    Use the Workbench `Locale' Preferences program to select "
  258.           "your preferred language. InfraRexx will appear in that language, "
  259.           "when the language's catalog is available and installed.\n"
  260.           "\n"
  261.           @askoptions-help)
  262.         )
  263.       )
  264.     )
  265.     ;
  266.     ; Install the selected catalogs
  267.     ;
  268.     (set current 0)
  269.     (while
  270.       (< current 7) ;latest number indicates #languages
  271.       (
  272.     (if
  273.       (IN catalog-options current)
  274.       (
  275.         (copyfiles
  276.           (prompt "Copying the selected catalogs...\n")
  277.           (source
  278.         (tackon
  279.           "Catalogs"
  280.           (select current
  281.             "dansk"
  282.             "deutsch"
  283.             "français"
  284.             "italiano"
  285.             "nederlands"
  286.             "norsk"
  287.             "svenska"
  288.           )
  289.         )
  290.           )
  291.           (pattern
  292.         "#?.catalog"
  293.           )
  294.           (dest
  295.         (tackon
  296.           "LOCALE:Catalogs"
  297.           (select current
  298.             "dansk"
  299.             "deutsch"
  300.             "français"
  301.             "italiano"
  302.             "nederlands"
  303.             "norsk"
  304.             "svenska"
  305.           )
  306.         )
  307.           )
  308.           (help @copyfiles-help)
  309.         )
  310.       )
  311.     )
  312.     (set current (+ current 1))
  313.       )
  314.     )
  315.   )
  316. )
  317. (complete 40)
  318. ;
  319. ; Rename previous codeset directory if present
  320. ;
  321. (if
  322.   (=
  323.     (exists
  324.       (tackon
  325.      infrarexx-dest
  326.      "Codesets"
  327.       )
  328.       (noreq)
  329.     )
  330.     2
  331.   )
  332.   (
  333.     (transcript "Codesets directory found.")
  334.     (rename
  335.       (tackon
  336.     infrarexx-dest
  337.     "Codesets"
  338.       )
  339.       (tackon
  340.     infrarexx-dest
  341.     "Your_Pre_1.8_Codesets"
  342.       )
  343.       (prompt
  344.     "Renaming your old codesets directory to prevent "
  345.     "overwriting your edited codeset files.\n")
  346.       (help
  347.     "Renaming Codesets directory:\n"
  348.     "    The Install Utility tried to install the codeset "
  349.     "directory, but such a directory was already present. "
  350.     "You are now asked to rename the existing directory, so "
  351.     "that the contained files will not be overwritten. "
  352.     "Select either 'Proceed' to rename the existing directory to "
  353.     "'Your_Pre_1.8_Codesets' or 'Skip' to resume without renaming."
  354.       )
  355.       (confirm)
  356.     )
  357.   )
  358. )
  359. (complete 45)
  360. ;
  361. ; Ask for codeset to be used
  362. ;
  363. (set usedcodeset-options
  364.   (select
  365.     (set usedcodeset-choice
  366.       (askchoice
  367.     (prompt "Please select the command codeset that you want to use initially:\n")
  368.     (choices
  369.      ;"Akai"
  370.       "Canon"
  371.       "CDTV"
  372.      ;"Goldstar"
  373.      ;"Hitachi"
  374.       "JVC"
  375.      ;"Kenwood"
  376.      ;"NEC"
  377.      ;"Onkyo"
  378.       "Panasonic"
  379.       "Philips"
  380.       "Pioneer"
  381.       "Reflex"
  382.       "Samsung"
  383.       "Sanyo"
  384.      ;"Sharp"
  385.       "Sony"
  386.      ;"Teac"
  387.       "Technics"
  388.      ;"Yamaha"
  389.     )
  390.     (default 0)
  391.     (help "Initial codeset selection:\n"
  392.           "    You are asked for a command codeset that will be used if "
  393.           "you start the InfraRexx Daemon immediately after installation. "
  394.           "Please select an electronics brand you possess which you want "
  395.           "InfraRexx to communicate with. Of course you can later change this.\n"
  396.           "\n"
  397.           @askchoice-help
  398.     )
  399.       )
  400.     )
  401.    ;(shiftleft 1 0)  ;Akai
  402.     (shiftleft 1 1)  ;Canon
  403.     (shiftleft 1 2)  ;CDTV
  404.    ;(shiftleft 1 3)  ;Goldstar
  405.    ;(shiftleft 1 4)  ;Hitachi
  406.     (shiftleft 1 5)  ;JVC
  407.    ;(shiftleft 1 6)  ;Kenwood
  408.    ;(shiftleft 1 7)  ;NEC
  409.    ;(shiftleft 1 8)  ;Onkyo
  410.     (shiftleft 1 9)  ;Panasonic
  411.     (shiftleft 1 10)  ;Philips
  412.     (shiftleft 1 11) ;Pioneer
  413.     (shiftleft 1 12) ;Reflex
  414.     (shiftleft 1 13) ;Samsung
  415.     (shiftleft 1 14) ;Sanyo
  416.    ;(shiftleft 1 15) ;Sharp
  417.     (shiftleft 1 16) ;Sony
  418.    ;(shiftleft 1 17) ;Teac
  419.     (shiftleft 1 18) ;Technics
  420.    ;(shiftleft 1 19) ;Yamaha
  421.   )
  422. )
  423. ;
  424. ; Set FROM tooltype to used codeset
  425. ;
  426. (tooltype
  427.   (dest
  428.     (tackon
  429.       infrarexx-dest
  430.       "InfraRexxDaemon"
  431.     )
  432.   )
  433.   (settooltype
  434.     "FROM"
  435.     (tackon
  436.       infrarexx-dest
  437.       (tackon
  438.     "Codesets"
  439.     (select
  440.       usedcodeset-choice
  441.      ;"Akai"
  442.       "Canon"
  443.       "CDTV"
  444.      ;"Goldstar"
  445.      ;"Hitachi"
  446.       "JVC"
  447.      ;"Kenwood"
  448.      ;"NEC"
  449.      ;"Onkyo"
  450.       "Panasonic"
  451.       "Philips"
  452.       "Pioneer"
  453.       "Reflex"
  454.       "Samsung"
  455.       "Sanyo"
  456.      ;"Sharp"
  457.       "Sony"
  458.      ;"Teac"
  459.       "Technics"
  460.      ;"Yamaha"
  461.     )
  462.       )
  463.     )
  464.   )
  465. )
  466. (complete 50)
  467. ;
  468. ; Ask for additional codesets to be installed
  469. ;
  470. (set additionalcodeset-options
  471.   (askoptions
  472.     (prompt "Please select additional command codesets that you want to install: (Empty codesets are marked with ¹)\n"
  473.     (choices
  474.        "Akai¹"
  475.        "Canon"
  476.        "CDTV"
  477.        "Goldstar¹"
  478.        "Hitachi¹"
  479.        "JVC"
  480.        "Kenwood¹"
  481.        "NEC¹"
  482.        "Onkyo¹"
  483.        "Panasonic"
  484.        "Philips"
  485.        "Pioneer"
  486.        "Reflex"
  487.        "Samsung"
  488.        "Sanyo"
  489.        "Sharp¹"
  490.        "Sony"
  491.        "Teac¹"
  492.        "Technics"
  493.        "Yamaha¹"
  494.     )
  495.     (default usedcodeset-options)
  496.     (help
  497.       "Additional codesets selection:\n"
  498.       "    Here you may choose codesets that will be installed into the "
  499.       "codesets directory; either empty codesets that you use as a base "
  500.       "project for learning new codes, or supplemental codesets for "
  501.       "other electronic brands than that of the initial codeset.\n"
  502.       "\n"
  503.       @askoptions-help)
  504.     )
  505.   )
  506. )
  507. ;
  508. ; Merge the used and additional codesets together
  509. ;
  510. (set codesets-options
  511.   (BITOR
  512.     usedcodeset-options
  513.     additionalcodeset-options
  514.   )
  515. )
  516. ;
  517. ; Install the selected codesets
  518. ;
  519. (set current 0)
  520. (while
  521.   (< current 20) ;latest number indicates #codesets
  522.   (
  523.     (if
  524.       (IN codesets-options current)
  525.       (
  526.     (copyfiles
  527.       (prompt "Copying the selected codesets...\n")
  528.       (source
  529.         (tackon
  530.           "Codesets"
  531.           (select
  532.         current
  533.         "Akai"
  534.         "Canon"
  535.         "CDTV"
  536.         "Goldstar"
  537.         "Hitachi"
  538.         "JVC"
  539.         "Kenwood"
  540.         "NEC"
  541.         "Onkyo"
  542.         "Panasonic"
  543.         "Philips"
  544.         "Pioneer"
  545.         "Reflex"
  546.         "Samsung"
  547.         "Sanyo"
  548.         "Sharp"
  549.         "Sony"
  550.         "Teac"
  551.         "Technics"
  552.         "Yamaha"
  553.           )
  554.         )
  555.       )
  556.       (dest
  557.         (tackon infrarexx-dest "Codesets")
  558.       )
  559.       (help @copyfiles-help)
  560.     )
  561.       )
  562.     )
  563.     (set current (+ current 1))
  564.   )
  565. )
  566. (complete 55)
  567. ;
  568. ; Guess documentation to be installed
  569. ;
  570. (set documentation-options
  571.   (if
  572.     (=
  573.       hardware-choice
  574.       2
  575.     )
  576.     3
  577.     31)
  578. )
  579. ;
  580. ; Ask for documentation to be installed
  581. ;
  582. (set documentation-options
  583.   (askoptions
  584.     (prompt "What documentation do you want to install?\n"
  585.     (choices "InfraRexx User Guide"
  586.          "Hardware Info/Build/Patch Guide"
  587.          "Hardware Schematic (IFF format)"
  588.          "Hardware PCB Layout (IFF format)"
  589.          "Hardware PCB Layout (Postscript format)"
  590.     )
  591.     (default documentation-options)
  592.     (help "Documentation description:\n"
  593.       "    The InfraRexx User Guide describes every aspect of this package, "
  594.       "except the hardware construction. It is therefore advisable to "
  595.       "install and read this guide.\n"
  596.       "\n"
  597.       "    The hardware can be ordered from the authors (read the "
  598.       "InfraRexx User Guide), but you can also build it yourself. "
  599.       "For this purpose, there is a Hardware Guide to guide you "
  600.       "through the building process in a comfortable way. For users "
  601.       "who already have the hardware, there are patch instructions "
  602.       "to upgrade it.\n"
  603.       "\n"
  604.       "    Choose the Hardware Schematic and/or Print Circuit Board "
  605.       "Layouts as a source for your hardware. Both are available in "
  606.       "IFF bitmap format, common to the Amiga, while the layout is "
  607.       "available in PostScript as well, used by professional "
  608.       "(laser)printers.\n"
  609.       "\n"
  610.       @askoptions-help)
  611.     )
  612.   )
  613. )
  614. (complete 60)
  615. ;
  616. ; Determine if MultiView exists on this system
  617. ;
  618. (set multiview-exists
  619.   (exists
  620.     "SYS:Utilities/MultiView"
  621.     (noreq)
  622.   )
  623. )
  624. ;
  625. ; Install InfraRexx User Guide if selected
  626. ;
  627. (if
  628.   (IN documentation-options 0)
  629.   (
  630.      (copyfiles
  631.       (prompt "Installing the InfraRexx User Guide...")
  632.       (source "InfraRexx.guide")
  633.       (dest
  634.     (set userguide-dest
  635.       (askdir
  636.         (prompt "Select a place for the InfraRexx User Guide.")
  637.         (default infrarexx-dest)
  638.         (help @askdir-help)
  639.       )
  640.     )
  641.       )
  642.       (infos)
  643.       (help @copyfiles-help)
  644.     )
  645.     (copyfiles
  646.       (source
  647.     (tackon
  648.       icons-source
  649.       "InfraRexx.guide.info"
  650.     )
  651.       )
  652.       (dest userguide-dest)
  653.     )
  654.     (copyfiles
  655.       (prompt "Installing the InfraRexx Order Form...")
  656.       (source "OrderForm")
  657.       (dest userguide-dest)
  658.       (help @copyfiles-help)
  659.       (infos)
  660.     )
  661.     (copyfiles
  662.       (source
  663.     (tackon
  664.       icons-source
  665.       "OrderForm.info"
  666.     )
  667.       )
  668.       (dest userguide-dest)
  669.     )
  670.     (if
  671.       multiview-exists
  672.       (tooltype
  673.     (dest
  674.       (tackon userguide-dest "InfraRexx.guide")
  675.     )
  676.     (setdefaulttool "MultiView")
  677.       )
  678.     )
  679.   )
  680. )
  681. (complete 70)
  682. ;
  683. ; Install InfraRexx Hardware Guide if selected
  684. ;
  685. (if
  686.   (IN documentation-options 1)
  687.   (
  688.     (copyfiles
  689.       (prompt "Installing the Hardware Building Guide...")
  690.       (source "Hardware/Hardware.guide")
  691.       (dest
  692.     (tackon
  693.       infrarexx-dest
  694.       "Hardware"
  695.     )
  696.       )
  697.       (infos)
  698.       (help @copyfiles-help)
  699.     )
  700.     (copyfiles
  701.       (source
  702.     (tackon
  703.       icons-source
  704.       "Hardware/Hardware.guide.info"
  705.     )
  706.       )
  707.       (dest
  708.     (tackon
  709.       infrarexx-dest
  710.       "Hardware"
  711.     )
  712.       )
  713.     )
  714.     (if
  715.       multiview-exists
  716.       (tooltype
  717.     (dest
  718.       (tackon infrarexx-dest "Hardware/Hardware.guide")
  719.     )
  720.     (setdefaulttool "MultiView")
  721.       )
  722.     )
  723.   )
  724. )
  725. (complete 75)
  726. ;
  727. ; Install InfraRexx Hardware Schematic if selected
  728. ;
  729. (if
  730.   (IN documentation-options 2)
  731.   (
  732.     (copyfiles
  733.       (prompt "Installing the Hardware Schematic...")
  734.       (source "Hardware/Schematic.iff")
  735.       (dest
  736.     (tackon
  737.       infrarexx-dest
  738.       "Hardware"
  739.     )
  740.       )
  741.       (infos)
  742.       (help @copyfiles-help)
  743.     )
  744.     (copyfiles
  745.       (source
  746.     (tackon
  747.       icons-source
  748.       "Hardware/Schematic.iff.info"
  749.     )
  750.       )
  751.       (dest
  752.     (tackon
  753.       infrarexx-dest
  754.       "Hardware"
  755.     )
  756.       )
  757.     )
  758.     (if
  759.       multiview-exists
  760.       (tooltype
  761.     (dest
  762.       (tackon infrarexx-dest "Hardware/Schematic.iff")
  763.     )
  764.     (setdefaulttool "MultiView")
  765.       )
  766.     )
  767.   )
  768. )
  769. (complete 80)
  770. ;
  771. ; Install InfraRexx Hardware Layouts (IFF) if selected
  772. ;
  773. (if
  774.   (IN documentation-options 3)
  775.   (
  776.     (copyfiles
  777.       (prompt "Installing the Hardware Layouts (IFF)...")
  778.       (source "Hardware")
  779.       (dest
  780.     (tackon
  781.       infrarexx-dest
  782.       "Hardware"
  783.     )
  784.       )
  785.       (choices
  786.     "SilkScreen.iff"
  787.     "ComponentSide.iff"
  788.     "SolderSide.iff"
  789.       )
  790.       (infos)
  791.       (help @copyfiles-help)
  792.     )
  793.     (copyfiles
  794.       (source
  795.     (tackon
  796.       icons-source
  797.       "Hardware"
  798.     )
  799.       )
  800.       (dest
  801.     (tackon
  802.       infrarexx-dest
  803.       "Hardware"
  804.     )
  805.       )
  806.       (choices
  807.     "SilkScreen.iff.info"
  808.     "ComponentSide.iff.info"
  809.     "SolderSide.iff.info"
  810.       )
  811.     )
  812.     (if
  813.       multiview-exists
  814.       (
  815.     (tooltype
  816.       (dest
  817.         (tackon infrarexx-dest "Hardware/SilkScreen.iff")
  818.       )
  819.       (setdefaulttool "MultiView")
  820.     )
  821.     (tooltype
  822.       (dest
  823.         (tackon infrarexx-dest "Hardware/ComponentSide.iff")
  824.       )
  825.       (setdefaulttool "MultiView")
  826.     )
  827.     (tooltype
  828.       (dest
  829.         (tackon infrarexx-dest "Hardware/SolderSide.iff")
  830.       )
  831.       (setdefaulttool "MultiView")
  832.     )
  833.       )
  834.     )
  835.   )
  836. )
  837. (complete 85)
  838. ;
  839. ; Install InfraRexx Hardware Layouts (PostScript) if selected
  840. ;
  841. (if
  842.   (IN documentation-options 4)
  843.   (
  844.     (copyfiles
  845.       (prompt "Installing the Hardware Layouts (PostScript)...")
  846.       (source "Hardware")
  847.       (dest
  848.     (tackon
  849.       infrarexx-dest
  850.       "Hardware"
  851.     )
  852.       )
  853.       (choices
  854.     "ComponentSide.ps"
  855.     "SolderSide.ps"
  856.       )
  857.       (infos)
  858.       (help @copyfiles-help)
  859.     )
  860.   )
  861. )
  862. (complete 90)
  863. ;
  864. ; Ask for examples to be installed
  865. ;
  866. (set examples-options
  867.   (askoptions
  868.     (prompt "Please select any examples you want to install:"
  869.     (choices "Scala Example"
  870.          "Toolmanager Example"
  871.     )
  872.     (default 3)
  873.     (help
  874.        "Examples:\n"
  875.        "    These examples show you some ways of using InfraRexx. "
  876.        "Use your imagination and available software to achieve "
  877.        "other ways of using this product, that even the authors "
  878.        "didn't think of.\n"
  879.        "    And ehh..., feel free to let us know what that might be...:-)\n"
  880.        "\n"
  881.        @askoptions-help)
  882.     )
  883.   )
  884. )
  885. ;
  886. ; Install the selected examples
  887. ;
  888. (set current 0)
  889. (while
  890.   (< current 2) ;latest number indicates #examples
  891.   (
  892.     (if
  893.       (IN examples-options current)
  894.       (
  895.     (copyfiles
  896.       (prompt "Copying the selected examples...\n")
  897.       (source
  898.         "Examples"
  899.       )
  900.       (pattern
  901.         (select
  902.            current
  903.            "Scala"
  904.            "ToolManager"
  905.         )
  906.       )
  907.       (dest
  908.         (tackon infrarexx-dest "Examples")
  909.       )
  910.       (infos)
  911.       (help @copyfiles-help)
  912.     )
  913.     (copyfiles
  914.       (source
  915.         (tackon
  916.           icons-source
  917.           "Examples"
  918.         )
  919.       )
  920.       (pattern
  921.         (select
  922.            current
  923.            "Scala"
  924.            "ToolManager"
  925.         )
  926.       )
  927.       (dest
  928.         (tackon infrarexx-dest "Examples")
  929.       )
  930.       (infos)
  931.       (help @copyfiles-help)
  932.     )
  933.       )
  934.     )
  935.     (set current (+ current 1))
  936.   )
  937. )
  938. (complete 95)
  939. ;
  940. ; Ask for RexxEvent to be installed
  941. ;
  942. (set rexxevent-bool
  943.   (askbool
  944.     (prompt
  945.       "Install the handy 'RexxEvent' software?\n\n"
  946.       "Besides remote-controlling programs via ARexx, "
  947.       "you can steer them via keypresses and other inputevents, "
  948.       "if you have RexxEvent running.\n"
  949.     )
  950.     (help
  951.        "RexxEvent\n"
  952.        "    This small program enables you to force events to happen "
  953.        "using ARexx. An event can be the touch of a key, or the click "
  954.        "of a mousebutton, etc. In combination with the InfraRexxDaemon, "
  955.        "this enables you to control certain software via your remote "
  956.        "controller, that would otherwise not be controllable via ARexx.\n"
  957.     )
  958.   )
  959. )
  960. ;
  961. ; Install RexxEvent
  962. ;
  963. (if
  964.   (=
  965.     rexxevent-bool
  966.     1
  967.   )
  968.   (
  969.     (copyfiles
  970.       (prompt "Copying RexxEvent...\n")
  971.       (source
  972.     "RexxEvent"
  973.       )
  974.       (all)
  975.       (dest
  976.     (tackon infrarexx-dest "RexxEvent")
  977.       )
  978.       (infos)
  979.       (help @copyfiles-help)
  980.     )
  981.     (copyfiles
  982.       (source
  983.     (tackon
  984.       icons-source
  985.       "RexxEvent"
  986.     )
  987.       )
  988.       (dest
  989.     (tackon
  990.       infrarexx-dest
  991.       "RexxEvent"
  992.     )
  993.       )
  994.       (choices
  995.     "RexxEvent.info"
  996.     "RexxEvent.doc.info"
  997.       )
  998.     )
  999.   )
  1000. )
  1001. (complete 100)
  1002.  
  1003. (exit "You have just installed release 1.8c of InfraRexx.\n"
  1004.       "\n"
  1005.       "Enjoy its presence!\n"
  1006.       "\n"
  1007.       "InfraRexx and InfraJoy are\n"
  1008.       "© 1994-1997 by Leon Woestenberg\n"
  1009.       "(Digital Disturbance) and\n"
  1010.       "Jeroen Steenblik.\n"
  1011. )
  1012.